package probadores;


import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

import proceso.busqueda.RecuperarPunto;
public class ProbadorEncontrarPunto {

	@SuppressWarnings("null")
	public static void main(String[] args) {

		String nombreMalla1, nombreMalla2, nombreMalla3; 
		String nombreAtributo1, nombreAtributo2, nombreAtributo3;
		
		double norte;
		double este;
		String sal1, sal2, sal3;
		boolean res1, res2, res3;


		Configuration config = new Configuration();
		config.configure("hibernate.cfg.xml");
		SessionFactory sesFact = config.buildSessionFactory();
		Session sess = sesFact.openSession();
		org.hibernate.Transaction tx = sess.beginTransaction();
		
		// buscar la malla para ver si existe
		
		nombreMalla1 = "Mapa Digital de Terreno Valle de Quibor CIDIAT-ULA rev. 2011";
		nombreAtributo1 = "Cota de Terreno";
		nombreMalla2 = "Nivel de Agua Valle de Quibor";
		nombreAtributo2 = "Nivel de Agua 2009";
		nombreMalla3 = "Nivel de Techo de Roca Valle de Quibor";
		nombreAtributo3 = "Techo de Roca";
		
		
		RecuperarPunto recuperarPunto1 = new RecuperarPunto();
		RecuperarPunto recuperarPunto2 = new RecuperarPunto();
		RecuperarPunto recuperarPunto3 = new RecuperarPunto();


		
		norte = (double)  1110000;
		este = (double) 430000.;
		res1 = recuperarPunto1.atributoUnico(sess,nombreMalla1,este,norte);
		if(res1) {
			sal1 = Double.toString(recuperarPunto1.getValor());
		}
		else {
			sal1 = recuperarPunto1.getRazon();
		}
		
		res2 = recuperarPunto2.atributoUnico(sess,nombreMalla2,este,norte);
		if(res2) {
			sal2 = Double.toString(recuperarPunto2.getValor());
		}
		else {
			sal2 = recuperarPunto2.getRazon();
		}

		res3 = recuperarPunto3.atributoUnico(sess,nombreMalla3,este,norte);
		if(res3) {
			sal3 = Double.toString(recuperarPunto3.getValor());
		}
		else {
			sal3 = recuperarPunto3.getRazon();
		}

		System.out.println("este " + este + " norte " + norte + " -- " + sal1 + " -- " + sal2 + " -- " + sal3);
		
		sess.close();
		
		

	}

}
